home *** CD-ROM | disk | FTP | other *** search
/ Cubase Magazine 51 / Issue #51.iso / pc / 3-TUTORIAL / CUBASIS VST / source / AGain / AGain.hpp < prev    next >
C/C++ Source or Header  |  2002-11-07  |  3KB  |  66 lines

  1. /*-----------------------------------------------------------------------------
  2.  
  3. ===========================================================================
  4. Rivista  : Cubase Magazine
  5. Rubrica  : CUBASIS VST FACILE (15)
  6. Articolo : 'Realizziamo un semplice Plug-In per Cubasis VST 3.0 (parte IV)'
  7.        di: Giuseppe Varriale (admin@websoftconsulting.com)
  8. Contenuto: analisi, personalizzazione e costruzione a scopo didattico
  9.            di un semplice plug-in (CMGain) per Cubasis VST 3.
  10.  
  11. File     : AGain.hpp
  12. ===========================================================================
  13.  
  14. Esempio originale del VST SDK: AGain
  15. ⌐ 1999, Steinberg Soft und Hardware GmbH, All Rights Reserved
  16.  
  17.  
  18. -----------------------------------------------------------------------------*/
  19.  
  20. #ifndef __AGAIN_H
  21. #define __AGAIN_H
  22.  
  23. #include "audioeffectx.h"
  24.  
  25. //-----------------------------------------------------------------------------*/
  26. // La classe del plug-in Φ derivata da quella base AudioEffectX
  27. // in questo modo ne 'eredita' tutte le caratteristiche.
  28.  
  29. class AGain : public AudioEffectX
  30. {
  31. public:
  32.     AGain(audioMasterCallback audioMaster);
  33.     ~AGain();
  34.  
  35.     // il æcuoreÆ del plug-in: le funzioni accumula/rimpiazza!
  36.     virtual void process(float **inputs, float **outputs, long sampleFrames);
  37.     virtual void processReplacing(float **inputs, float **outputs, long sampleFrames);
  38.     // le funzioni membro per impostare/leggere nomi di programma
  39.     virtual void setProgramName(char *name);
  40.     virtual void getProgramName(char *name);
  41.     // le funz. membro per impostare/leggere un parametro
  42.     virtual void setParameter(long index, float value);
  43.     virtual float getParameter(long index);
  44.     // funz. membro per ottenere lÆetichetta del parametro
  45.     virtual void getParameterLabel(long index, char *label);
  46.     // funz. membro per ottenere il valore visualizzato del parametro
  47.     virtual void getParameterDisplay(long index, char *text);
  48.     // funz. membro per ottenere il nome del parametro
  49.     virtual void getParameterName(long index, char *text);
  50.  
  51. protected:
  52.     // dato membro contenente il æGuadagnoÆ dellÆamplificatore plug-in
  53.     float fGain;
  54.     // dato membro contenente il nome del programma
  55.     char programName[32];
  56. };
  57.  
  58. //-----------------------------------------------------------------------------*/
  59. // NB: breve glossario di riferimento
  60.  
  61. // parametro = impostazione individuale di parametri effettuabile dallÆutente
  62. // programma = insieme di parametri descriventi lo æstatoÆ corrente del plug-in
  63. // banco = collezione di programmi
  64.  
  65. #endif
  66.